﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GSManager
{
    public partial class TraNo : Form
    {
        private string makhachhang;
        private string tenkhachhang;
        private string nguoilap;
        private KhachHang khachhang;
        private PhieuNo phieuno;
        public TraNo()
        {
            InitializeComponent();
        }
        public TraNo(string makh,string tenkh,string _nguoilap)
        {
            InitializeComponent();
            makhachhang = makh;
            tenkhachhang = tenkh;
            nguoilap = _nguoilap;
            this.Text = "Danh sách phiếu nợ của khách hàng " + tenkh;
            //khachhang = new KhachHang();
            phieuno = new PhieuNo();
            DataGridViewTextBoxColumn cot_Sophieuno = new DataGridViewTextBoxColumn();
            cot_Sophieuno.HeaderText = "Số phiếu nợ";
            cot_Sophieuno.ReadOnly = true;
            cot_Sophieuno.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView_No.Columns.Add(cot_Sophieuno);
            DataGridViewTextBoxColumn cot_Sophieuban = new DataGridViewTextBoxColumn();
            cot_Sophieuban.HeaderText = "Số phiếu bán";
            cot_Sophieuban.ReadOnly = true;
            cot_Sophieuban.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView_No.Columns.Add(cot_Sophieuban);
            DataGridViewTextBoxColumn cot_makh = new DataGridViewTextBoxColumn();
            cot_makh.HeaderText = "Mã khách hàng";
            cot_makh.ReadOnly = true;
            cot_makh.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView_No.Columns.Add(cot_makh);
            DataGridViewTextBoxColumn cot_ngayno = new DataGridViewTextBoxColumn();
            cot_ngayno.HeaderText = "Ngày nợ";
            cot_ngayno.ReadOnly = true;
            cot_ngayno.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView_No.Columns.Add(cot_ngayno);
            DataGridViewTextBoxColumn cot_ngaytra = new DataGridViewTextBoxColumn();
            cot_ngaytra.HeaderText = "Ngày trả";
            cot_ngaytra.ReadOnly = true;
            cot_ngaytra.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView_No.Columns.Add(cot_ngaytra);
            DataGridViewTextBoxColumn cot_tientra = new DataGridViewTextBoxColumn();
            cot_tientra.HeaderText = "Số tiền trả";
            cot_tientra.ReadOnly = true;
            cot_tientra.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView_No.Columns.Add(cot_tientra);
            DataGridViewTextBoxColumn cot_tienno = new DataGridViewTextBoxColumn();
            cot_tienno.HeaderText = "Số tiền còn nợ";
            cot_tienno.ReadOnly = true;
            cot_tienno.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView_No.Columns.Add(cot_tienno);
            CapNhatDanhSachNo();
        }
        private void CapNhatDanhSachNo()
        {
            dataGridView_No.Rows.Clear();
          
            DataSet ds = new DataSet();
            ds = phieuno.LayDanhSachPhieuNo(makhachhang);
            DataTable dt = ds.Tables["PHIEUNO"];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dataGridView_No.Rows.Add();
                DataRow row = dt.Rows[i];
                for (int j = 0; j < dataGridView_No.Columns.Count; j++) dataGridView_No.Rows[i].Cells[j].Value = row[j];
            }
        }
       
        private void button_TraNo_CapNhat_Click(object sender, EventArgs e)
        {
            KhachHang kh = new KhachHang();
            kh = kh.LayKhachHangTheoMa(makhachhang);
            ThemPhieuNo cuaso = new ThemPhieuNo(true,dataGridView_No.CurrentRow.Cells[1].Value.ToString(), kh, (DateTime)dataGridView_No.CurrentRow.Cells[3].Value, (decimal)dataGridView_No.CurrentRow.Cells[6].Value, 0, nguoilap);
            cuaso.ShowDialog();
            MessageBox.Show("Cập nhật thành công!");
           
            CapNhatDanhSachNo();
        }

        private void button_Thoat_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
